/*
 * Copyright 2012 Finbudget.com
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package finbudget.client.lists;

import java.util.List;

import com.google.gwt.event.shared.GwtEvent;
import finbudget.client.lists.GetListOfItems.BudgetListItem;
import finbudget.client.lists.GetListOfItems.ListType;

public class ListArrivedEvent extends GwtEvent<ListArrivedHandler> {
	public static Type<ListArrivedHandler> TYPE = new Type<ListArrivedHandler>();

	private final ListType type;
	private final List<BudgetListItem> list;

	public ListArrivedEvent(ListType type, List<BudgetListItem> list) {
		this.type = type;
		this.list = list;
	}

	@Override
	public com.google.gwt.event.shared.GwtEvent.Type<ListArrivedHandler> getAssociatedType() {
		return TYPE;
	}

	@Override
	protected void dispatch(ListArrivedHandler handler) {
		handler.onListArrived(this);
	}

	public ListType getListType() {
		return type;
	}

	public List<BudgetListItem> getList() {
		return list;
	}
}
